<?php
namespace app\api\controller\v1;
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

use think\Request;


class Mail extends Base
{
	public function _initialize()
	{
		parent::_initialize();
	}


    /**
    maxiufeng@hexu2022.vip 客服晚班2
    zhouqiaoli@hexu2022.vip 客服晚班1
    shiyulong@hexu2022.vip客服白班1
    wangchenyu@hexu2022.vip客服白班2
    zhangzhang@hexu2022.vip 客服白班3
    yangjun@hexu2022.vip 西安的
    jixiaobin@2022.vip 我的
     **/


    public static function mailTo($toUser,$title,$content){
        require ROOT_PATH .'vendor/phpmailer/phpmailer/src/Exception.php';
        require ROOT_PATH .'vendor/phpmailer/phpmailer/src/PHPMailer.php';
        require ROOT_PATH .'vendor/phpmailer/phpmailer/src/SMTP.php';

//toUser：发送给谁,$title:标题,content:内容

        $mail = new PHPMailer(true);                              // Passing `true` enables exceptions
        try {
            //服务器配置
            $mail->CharSet ="UTF-8";                     //设定邮件编码
            $mail->SMTPDebug = 0;                        // 调试模式输出
            $mail->isSMTP();                             // 使用SMTP
            $mail->Host = 'smtp.163.com';                // SMTP服务器
            $mail->SMTPAuth = true;                      // 允许 SMTP 认证
            $mail->Username = 'hexukeji2022@163.com';                // SMTP 用户名  即邮箱的用户名
            $mail->Password = 'UDBDEAQRPEBRTNJP';             // SMTP 密码  部分邮箱是授权码(例如163邮箱)
            $mail->SMTPSecure = 'ssl';                    // 允许 TLS 或者ssl协议
            $mail->Port = 465;                            // 服务器端口 25 或者465 具体要看邮箱服务器支持

            $mail->setFrom('hexukeji2022@163.com', '摩小妹');  //发件人
            if (is_array($toUser)){
                foreach ($toUser as $value){
                    $mail->addAddress($value);
                }
            }else{
                $mail->addAddress($toUser);  // 收件人
            }
            //$mail->addAddress('ellen@example.com');  // 可添加多个收件人
            $mail->addReplyTo('hexukeji2022@163.com', 'Moxiaomei'); //回复的时候回复给哪个邮箱 建议和发件人一致
            //$mail->addCC('cc@example.com');                    //抄送
            //$mail->addBCC('bcc@example.com');                    //密送

            //发送附件
            // $mail->addAttachment('../xy.zip');         // 添加附件
            // $mail->addAttachment('../thumb-1.jpg', 'new.jpg');    // 发送附件并且重命名

            //Content
            $mail->isHTML(true);                                  // 是否以HTML文档格式发送  发送后客户端可直接显示对应HTML内容
            $mail->Subject =$title;            //发送标题
            $mail->Body    = $content;          //发送的内容
            // $mail->AltBody = '如果邮件客户端不支持HTML则显示此内容';

            $mail->send();
            $data = [
                'code'=>1,
            ];
            return $data;
//            echo '邮件发送成功';
        } catch (Exception $e) {
//            echo '邮件发送失败: ', $mail->ErrorInfo;
            $data = [
                'code'=>0,
                'resion'=>$mail->ErrorInfo
            ];
            return $data;
        }
    }


    
}